//
//  LBLabel+Router.h
//  LBRouter
//
//  Created by WuShiHai on 19/5/24.
//  Copyright (c) 2019 Lebbay. All rights reserved.
//

#import <LBUIKit/LBUIKit.h>
#import "LBRouterAction.h"
#import <LBUIKit/LBUIKit.h>

@interface LBLabel (Router)

#pragma mark - 点击后的事件处理
/**
 对于一些router无法解决的事件，如分享，刷新等，需要回调业务代码，用block完成
 
 @param callbackType 回调类型 如 LBRouterNativeCallbackShare 和 LBRouterNativeCallbackRefresh
 @param complteHandler 回调block
 */
- (void)addRouterCallbackAction:(NSString *)callbackType
                 complteHandler:(LBRouterActionCallbackBlock)complteHandler;

/**
 对于一些需要跳转前处理业务逻辑的参数，调用此方法，注册判断用的block
 
 @param decideHandler 判断是否由底层处理router
 */
- (void)addDecideHandler:(LBRouterHandleDecideBlock)decideHandler;

/**
 处理Label点击后，使用Router进行跳转，利用运行时，****LBLabel中会自动调用该方法****

 @param router 链接
 @param key 点击的文案
 */
- (void)wd_openLink:(NSString *)router key:(NSString *)key;

@end
